package state;

import lombok.AllArgsConstructor;

/**
 * 奖品发放完毕状态 说明，当我们activity 改变成 DispenseOutState， 抽奖活动结束
 */
@AllArgsConstructor
public class DispenseOutState implements State {
    private final RaffleActivity activity;

    // 在当前状态下不能扣除积分
    @Override
    public void deductPoints(int points) {

        System.out.println("奖品发送完了，不能再扣除积分了！");
    }

    // 在当前状态下不能抽奖
    @Override
    public boolean raffle() {
        System.out.println("奖品发送完了，不能再抽奖了！");
        return false;
    }

    // 在当前状态下不能发放奖品
    @Override
    public void dispensePrize() {
        System.out.println("奖品发送完了，不能再发放奖品了！");
    }
}
